<?php
/* 
 * MY_Controller.php
 * 
 * Copyright (c) 2011 Dawid Boruta <diabelb@gmail.com>.
 * 
 * Niniejszy program jest wolnym oprogramowaniem - możesz go rozpowszechniać
 * dalej i/lub modyfikować na warunkach Powszechnej Licencji Publicznej GNU
 * wydanej przez Fundację Wolnego Oprogramowania, według wersji 3 tej Licencji
 * lub dowolnej z późniejszych wersji.
 * 
 * Niniejszy program rozpowszechniany jest z nadzieją, iż będzie on użyteczny -
 * jednak BEZ ŻADNEJ GWARANCJI, nawet domyślnej gwarancji
 * PRZYDATNOŚCI HANDLOWEJ albo PRZYDATNOŚCI DO
 * OKREŚLONYCH ZASTOSOWAŃ. Bliższe informacje na ten temat można
 * uzyskać z Powszechnej Licencji Publicznej GNU.
 * 
 * Kopia Powszechnej Licencji Publicznej GNU powinna zostać ci dostarczona
 * razem z tym programem. Jeżeli nie została dostarczona, odwiedź
 * <http://www.gnu.org/licenses/>.
 */

/**
 * Description of MY_Controller
 *
 * @author Dawid Boruta <diabelb@gmail.com>
 */
class MY_Controller extends CI_Controller {
    protected $data = array();

    public function __construct() {
        parent::__construct();

        //---------------------------------------------
        $cookie = array(
                   'name'   => 'language',
                   'value'  => 'pl',
                   'expire' => '86500'
                   //'domain' => 'localhost'
                   //'path'   => '/',
               );

        $this->input->set_cookie($cookie);
        //---------------------------------------------

        $this->load->model('component');
        $com = $this->component->get_active_components();
        foreach ($com->result() as $row) {
            $component_name = $row->component_name;
            $this->load->add_package_path(APPPATH.'components/'.$component_name.'/');
            $orig_view_path = $this->load->_ci_view_path;
            $this->load->_ci_view_path = APPPATH.'components/'.$component_name.'/views/';
            $this->load->library($component_name);
            //$this->load->config('menu_config');
            //echo $this->config->item('test');
            $get = "get_".$component_name;
            if (! @$this->data[$row->location_name])
                $this->data[$row->location_name] = $this->$component_name->$get($row->component_options);
            else
                $this->data[$row->location_name] .= $this->$component_name->$get($row->component_options);
            $this->load->_ci_view_path = $orig_view_path;
        }
    }
}
?>
